﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MajandusaastaAruandedRida : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedRida {
        
        private int @__reaNr;
        
        private string @__reaNimetus;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedReaVeerg> @__majandusaastaAruandedVeerud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedReaVeerg>();
        
        public MajandusaastaAruandedRida() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MajandusaastaAruandedRida(int @reaNr, string @reaNimetus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedReaVeerg> @majandusaastaAruandedVeerud) {
            this.@__reaNr = @reaNr;
            this.@__reaNimetus = @reaNimetus;
            this.@__majandusaastaAruandedVeerud = @majandusaastaAruandedVeerud;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MajandusaastaAruandedRida(int @reaNr, string @reaNimetus) {
            this.@__reaNr = @reaNr;
            this.@__reaNimetus = @reaNimetus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MajandusaastaAruandedRida(IMajandusaastaAruandedRida @majandusaastaAruandedRida) {
            this.@__reaNr = @majandusaastaAruandedRida.ReaNr;
            this.@__reaNimetus = @majandusaastaAruandedRida.ReaNimetus;
            this.@__majandusaastaAruandedVeerud = @majandusaastaAruandedRida.MajandusaastaAruandedVeerud;
        }
        
        public virtual int ReaNr {
            get {
                return this.@__reaNr;
            }
            set {
                this.@__reaNr = value;
            }
        }
        
        public virtual string ReaNimetus {
            get {
                return this.@__reaNimetus;
            }
            set {
                this.@__reaNimetus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMajandusaastaAruandedReaVeerg> MajandusaastaAruandedVeerud {
            get {
                return this.@__majandusaastaAruandedVeerud;
            }
            set {
                this.@__majandusaastaAruandedVeerud = value;
            }
        }
    }
}
